// import { PropType } from 'vue'
// import {
//   BwStyleAlignItemsEnum,
//   BwStyleBackgroundAttachmentEnum,
//   BwStyleBackgroundRepeatEnum,
//   BwStyleBackgroundSizeEnum,
//   BwStyleBorderStyleEnum,
//   BwStyleCursorEnum,
//   BwStyleDisplayEnum,
//   BwStyleFlexDirectionEnum,
//   BwStyleFontStyleEnum,
//   BwStyleJustifyContentEnum,
//   BwStyleTextAlignEnum,
//   BwStyleTextDecorationEnum,
// } from '../enum'

export const BwStyleHoverBaseProps = {
  /** 宽度 */
  hoverWidth: {
    type: [String],
  },

  /** 高度 */
  hoverHeight: {
    type: [String],
  },

  /** 显示 */
  hoverDisplay: {
    type: [String],
  },

  /** flex-grow */
  hoverFlexGrow: {
    type: [Number],
  },

  /** 不透明度 */
  hoverOpacity: {
    type: [Number],
  },

  /** 鼠标手势 */
  hoverCursor: {
    type: [String],
  },
}

/** 字体相关样式属性 */
export const BwStyleHoverFontProps = {
  /** 字体 */
  hoverFontFamily: {
    type: [String],
  },
  /** 字重 */
  hoverFontWeight: {
    type: [String, Number],
  },
  /** 字体样式 */
  hoverFontStyle: {
    type: [String],
  },
  /** 颜色 */
  hoverColor: {
    type: [String],
  },
  /** 字体大小 */
  hoverFontSize: {
    type: [String],
  },
  /** 行高 */
  hoverLineHeight: {
    type: [String],
  },
  /** 对齐 */
  hoverTextAlign: {
    type: [String],
  },
  /** 修饰 */
  hoverTextDecoration: {
    type: [String],
  },
}

/** 弹性盒子相关样式属性 */
export const BwStyleHoverFlexProps = {
  /** 主轴方向 */
  hoverFlexDirection: {
    type: [String],
  },
  /** 侧轴（纵轴）方向上的对齐方式 */
  hoverAlignItems: {
    type: [String],
  },
  /** 主轴上的子元素排列方式 */
  hoverAustifyContent: {
    type: [String],
  },
}

/** 外边距相关样式属性 */
export const BwStyleHoverMarginProps = {
  /** 左外边距 */
  hoverMarginLeft: {
    type: [String],
  },
  /** 上外边距 */
  hoverMarginTop: {
    type: [String],
  },
  /** 右外边距 */
  hoverMarginRight: {
    type: [String],
  },
  /** 下外边距 */
  hoverMarginBottom: {
    type: [String],
  },
}

/** 内边距相关样式属性 */
export const BwStyleHoverPaddingProps = {
  /** 左内边距 */
  hoverPaddingLeft: {
    type: [String],
  },
  /** 上内边距 */
  hoverPaddingTop: {
    type: [String],
  },
  /** 右内边距 */
  hoverPaddingRight: {
    type: [String],
  },
  /** 下内边距 */
  hoverPaddingBottom: {
    type: [String],
  },
}

/** 边框相关样式属性 */
export const BwStyleHoverBorderProps = {
  /** 边框左 线样式 */
  hoverBorderLeftStyle: {
    type: [String],
  },
  /** 边框左 宽度 */
  hoverBorderLeftWidth: {
    type: [String],
  },
  /** 边框左 颜色 */
  hoverBorderLeftColor: {
    type: [String],
  },
  /** 边框上 线样式 */
  hoverBorderTopStyle: {
    type: [String],
  },
  /** 边框上 宽度 */
  hoverBorderTopWidth: {
    type: [String],
  },
  /** 边框上 颜色 */
  hoverBorderTopColor: {
    type: [String],
  },
  /** 边框右 线样式 */
  hoverBorderRightStyle: {
    type: [String],
  },
  /** 边框右 宽度 */
  hoverBorderRightWidth: {
    type: [String],
  },
  /** 边框右 颜色 */
  hoverBorderRightColor: {
    type: [String],
  },
  /** 边框下 线样式 */
  hoverBorderBottomStyle: {
    type: [String],
  },
  /** 边框下 宽度 */
  hoverBorderBottomWidth: {
    type: [String],
  },
  /** 边框下 颜色 */
  hoverBorderBottomColor: {
    type: [String],
  },
}

/** 圆角相关样式属性 */
export const BwStyleHoverRadiusProps = {
  /** 圆角左上角*/
  hoverBorderTopLeftRadius: {
    type: [String],
  },
  /** 圆角右上角*/
  hoverBorderTopRightRadius: {
    type: [String],
  },
  /** 圆角左下角*/
  hoverBorderBottomLeftRadius: {
    type: [String],
  },
  /** 圆角右下角*/
  hoverBorderBottomRightRadius: {
    type: [String],
  },
}

/** 阴影相关样式属性 */
export const BwStyleHoverShadowProps = {
  /** 颜色 */
  hoverShadowColor: {
    type: [String],
  },
  /** x轴水平方向偏移量 */
  hoverShadowX: {
    type: [String],
  },
  /** y轴竖直方向偏移量 */
  hoverShadowY: {
    type: [String],
  },
  /** 阴影模糊半径 */
  hoverShadowBlur: {
    type: [String],
  },
  /** 阴影扩展半径 */
  hoverShadowSpread: {
    type: [String],
  },
}

/** 背景相关样式属性 */
export const BwStyleHoverBackgroundProps = {
  /** 背景颜色 */
  hoverBackgroundColor: {
    type: [String],
  },
  /** 背景图片 */
  hoverBackgroundImage: {
    type: [String],
  },
  /** 背景定位 X轴 */
  hoverBackgroundPositionX: {
    type: [String],
  },
  /** 背景定位 Y轴 */
  hoverBackgroundPositionY: {
    type: [String],
  },
  /** 背景大小 */
  hoverBackgroundSize: {
    type: [String],
  },
  /** 背景大小 宽 */
  hoverBackgroundSizeWidth: {
    type: [String],
  },
  /** 背景大小 高 */
  hoverBackgroundSizeHeight: {
    type: [String],
  },
  /** 背景平铺 */
  hoverBackgroundRepeat: {
    type: [String],
  },
  /** 背景固定 */
  hoverBackgroundAttachment: {
    type: [String],
  },
}

/** 通用渲染样式属性 */
export const BwStyleHoverProps = {
  ...BwStyleHoverBaseProps,
  ...BwStyleHoverFontProps,
  ...BwStyleHoverFlexProps,
  ...BwStyleHoverMarginProps,
  ...BwStyleHoverPaddingProps,
  ...BwStyleHoverBorderProps,
  ...BwStyleHoverRadiusProps,
  ...BwStyleHoverShadowProps,
  ...BwStyleHoverBackgroundProps,
}
